【笔记】OpenCode学习笔记

前言

OpenCode学习笔记

下载依赖

1
brew install opencode

启动交互式终端

1
opencode

连接模型供应商

1
/connect

启动ACP服务

1
opencode acp

配置任意模型供应商

  • 配置任意符合OpenAI接口协议的模型供应商

配置单个模型供应商

<provider_name>:供应商唯一标识
<provider_display_name>:供应商显示名
<url>:API的URL
<api_key>:API的密钥
<model_alias>:模型别名
<model_origin_id>:模型原始id,会在请求时作为参数传递

~/.config/opencode/opencode.jsonc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"<provider_name>": {
"npm": "@ai-sdk/openai-compatible",
"name": "<provider_display_name>",
"options": {
"baseURL": "<url>",
"apiKey": "<api_key>"
},
"models": {
"<model_alias>": {
"name": "<model_origin_id>"
}
}
}
},
"model": "<provider_name>/<model_alias>"
}

配置多个模型供应商

~/.config/opencode/opencode.jsonc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"<provider_name_1>": {
"npm": "@ai-sdk/openai-compatible",
"name": "<provider_display_name>",
"options": {
"baseURL": "<url>",
"apiKey": "<api_key>"
},
"models": {
"<model_alias>": {
"name": "<model_origin_id>"
}
}
},
"<provider_name_2>": {
"npm": "@ai-sdk/openai-compatible",
"name": "<provider_display_name>",
"options": {
"baseURL": "<url>",
"apiKey": "<api_key>"
},
"models": {
"<model_alias>": {
"name": "<model_origin_id>"
}
}
}
},
"model": "<provider_name_1>/<model_alias>"
}

完成